Including Practical Software Evolution in Software Engineering Education
نویسندگان
چکیده
Software engineering typically requires more effort in maintenance than in development time. As such, software engineering education needs to actively include software evolution. Teaching software evolution to undergraduate students usually includes the theoretical aspects, but doesn’t normally include the actual implementation. This paper describes the practice of teaching software evolution to undergraduate computing students at Monash University. It demonstrates how the four maintenance activities corrective, adaptive, perfective and preventative can be included into the practical component of a software engineering course, providing students with a much more realistic view of software engineering.
منابع مشابه
A Methodology for Integrating the Social Web Environment in Software Engineering Education
The aim of this article is a technological revitalization of software engineering education from human and social perspectives. It adopts a systematic approach towards integrating the Social Web environment (including technologies and applications based on those technologies) in software engineering education, both inside and outside the classroom. To that regard, a feasibilitysensitive methodo...
متن کاملTool Support for Software Engineering Education
Although software engineering is a well-documented area of computer science, courses in software engineering frequently do not give students enough practical experience with concepts such as software design, prototyping, programming, debugging, program understanding, software reuse, and so on. As a result, computer science graduates too often acquire a sound theoretical understanding of softwar...
متن کاملProject-Oriented Approach to Software Engineering Education in a Multidisciplinary Environment: Objectives, Re alization, Evaluation
An essential part of Software Engineering Education is practical training in principles, methods and procedures under conditions similar to developing real software products. It helps the student to understand abstract principles in depth and to learn the art applying objectoriented methods. This paper describes Software Engineering Practical Training (SEPT) in the Laboratory for Microcomputing...
متن کاملSIMSE: An Interactive Simulation Game for Software Engineering Education
The typical software engineering education lacks a practical experience of the process of software engineering— students are presented with relevant process theory in lectures, but have limited opportunity to put these concepts into practice in an associated class project. SimSE is an educational, interactive, fully graphical computer game that simulates software engineering processes, and is d...
متن کاملSoftware Engineering Process and Its Improvement in the Academy
Changes in software technology and models for software development require commensurate change in the education of software developers. One way of teaching software engineering is to organize a course around a project similar to a real industrial project. The educational community itself is increasingly moving from lecture-format courses to team projects, problem-solving, direct involvement wit...
متن کامل